09. 小测验:变量作用域

小测验

在下面的问题中,您将对变量范围的使用进行练习。理解变量范围很重要,因为在编写解决复杂问题的代码时,这通常会导致混淆。

使用下面的代码确定将打印到控制台的内容。
```
str1 = 'Functions are important programming concepts.'

def print_fn():
str1 = 'Variable scope is an important concept.'
print(str1)

print_fn()```

运行此代码时会发生什么?

SOLUTION: 它会打印 'Variable scope is an important concept.'

现在让我们调整一下代码,并注释掉str1 = 'Variable scope is an important concept.'
```
str1 = 'Functions are important programming concepts.'

def print_fn():
#str1 = 'Variable scope is an important concept.'
print(str1)

print_fn()```

运行此代码时会发生什么?

SOLUTION: 它会打印 'Functions are an important programming concept.'

我们对代码进行了另一次调整。
```
def print_fn():
str1 = 'Variable scope is an important concept.'
print(str1)

print_fn(str1)```

当我们运行此代码时,你认为会发生什么?

SOLUTION: 它会报错 TypeError: print_fn() takes 0 positional arguments but 1 was given

我们对代码进行了最后的调整。
```
str1 = 'Functions are important programming concepts.'

def print_fn():
print(str1)

print_fn(str1)```

现在你认为会发生什么?

SOLUTION: 它会报错 TypeError: print_fn() takes 0 positional arguments but 1 was given

Start Quiz:

## Please use this space to test and run your code